
import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// import VueDevTools from 'vite-plugin-vue-devtools'
// import requireTransform from 'vite-plugin-require-transform'
// 引入Pug插件
import pug from 'vite-plugin-pug'

// https://vitejs.dev/config/
export default defineConfig({
    build: {
        outDir: 'make/dist' //
    },
    base: './',
    define: { //消除因为版本不兼容导致的警告
        __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'true',
        'import.meta.env.BUILD_TIME': JSON.stringify(new Date().toLocaleString())//打包时间
    },
    plugins: [
        vue(),
        // VueDevTools(),
        pug()
        // requireTransform({
        //     fileRegex: /.vue$/
        // })
    ],
    resolve: {
        alias: {
            '@system': fileURLToPath(new URL('./system', import.meta.url)),
            '@': fileURLToPath(new URL('./src', import.meta.url))
        }
    },
    css: {
        preprocessorOptions: {
            less: {
                math: 'always'
            }
        }
    },
    server: {
        port: 8099, // 设置开发服务器的端口号
        host: '0.0.0.0', // 设置开发服务器的主机名
        open: false, // 是否在服务器启动时自动在浏览器中打开应用
        https: false, // 是否启用https
        // 服务器代理配置
        proxy: {
            '/base': {
                // target: 'http://192.168.110.57:8099',
                target: 'http://192.168.77.43:8099',
                // target: 'http://192.168.110.65:8099'

                changeOrigin: true
                // rewrite: (path) => path.replace(/^\/api/, '')
            }
        }
    }
})
